// 根据货币和买卖方向去获取客户的账号
$("#currency1").blur(function () {
    toastr.options = messageOpts;
    //校验客户号是否输入
    if ($("#customerNo").val() === "") {
        toastr.warning('请输入客户号');
        return;
    }

    $.ajax({
        url: window.portAddress + "/account/getAccount",
        type: "get",
        data: {
            customerNo: $('#customerNo').val(),
            accountType: $('#buySelloption').val(),
            currency: $('#currency1').val(),
        },
        dataType: "json",
        success: function (res) {
            if(res.state === "000000"){
                $('#accountNo1').val(res.data[0].accountNo);
                return;
            }
            $('#accountNo1').val("");
            toastr.warning(res.message);
        }
    })
})


$("#currency2").blur(function () {
    toastr.options = messageOpts;
    //校验客户号是否输入
    if ($("#customerNo").val() === "") {
        toastr.warning('请输入客户号');
        return;
    }

    var accountType;
    if($('#buySelloption').val() === 'S'){
        accountType = 'B';
    }else {
        accountType = 'S';
    }

    $.ajax({
        url: window.portAddress + "/account/getAccount",
        type: "get",
        data: {
            customerNo: $('#customerNo').val(),
            accountType: accountType,
            currency: $('#currency2').val(),
        },
        dataType: "json",
        success: function (res) {
            if(res.state === "000000"){
                $('#accountNo2').val(res.data[0].accountNo);
                return;
            }
            $('#accountNo2').val("");
            toastr.warning(res.message);
        }
    })
})

$("#QuotePrice").click(function () {
    toastr.options = messageOpts;

    // 创建一个新的Date对象，它将包含当前日期和时间
    var date = new Date();

    var year = date.getFullYear();

    var month = date.getMonth() + 1;

    var day = date.getDate();

    // 可以按照需要格式化日期和时间
    var CurrentDate = year + '-' + (month < 10 ? '0' + month : month) + '-' + (day < 10 ? '0' + day : day);

    //校验时间是否合法
    if ($("#tradeDate").val() === "" || $("#tradeDate").val() != CurrentDate) {
        toastr.warning('请输入有效交易时间');
        return;
    }

    if ($("#accountNo1").val() === "" && $("#accountNo2").val() === "") {
        toastr.warning('无效账户!');
        return;
    }

    if ($("#amount1").val() === "" && $("#amount2").val() === "") {
        toastr.warning('请输入一边金额');
        return;
    }

    //校验两个货币是否一致.
    if($("#currency1").val() === $("#currency2").val()){
        toastr.warning('买卖货币不能一致,请重新输入');
        return;
    }

    $.ajax({
        url: window.portAddress + "/provider/quotePriceHandler",
        type: "post",
        data:$('#quoteForm').serialize(),
        dataType: "json",
        success: function (res) {
            if (res.state === "000000") {
                $("#rate").val(res.data.bankCostRate);
                $("#quotePriceNo").val(res.data.quotePriceNo);
                if ($("#amount2").val() === "") {
                    $("#amount2").val(res.data.amount2);
                } else {
                    $("#amount1").val(res.data.amount1);
                }
                $("#forbid").attr("disabled",true);

                $("#QuotePrice").attr("disabled",true);
                $("#cancelQuote").attr("disabled",false);
                $("#SendFxdeal").attr("disabled",false);

                //将获取到的询价赋值给隐藏表单进行保存.
                $("#fxtradeDate").val(res.data.tradeDate);
                $("#fxcustomerNo").val(res.data.customerNo);
                $("#fxamount1").val(res.data.amount1);
                $("#fxamount2").val(res.data.amount2);
                $("#fxaccountNo1").val(res.data.accountNo1);
                $("#fxaccountNo2").val(res.data.accountNo2);
                $("#fxcurrency1").val(res.data.currency1);
                $("#fxcurrency2").val(res.data.currency2);
                $("#fxbuySelloption").val(res.data.buySellOption);
                $("#fxrate").val(res.data.bankCostRate);

                toastr.success('该笔交易询价成功');
            } else {
                toastr.error(res.message);
            }
        }
    })


});

function checkCustomerNo() {
    toastr.options = messageOpts;
    //校验客户号是否输入
    if ($("#customerNo").val() === "" || $("#customerNo").val().length != 6) {
        $('#customerNo').val("");
        $('#customerName').val("");
        toastr.warning('请输入有效的6位Custemr Number!');
        return;
    }
    //对客户号进行验证是否存在
    $.ajax({
        url: window.portAddress + "/customer/customerList",
        type: "get",
        data: {
            customerNo: $('#customerNo').val(),
        },
        dataType: "json",
        success: function (res) {
            if(res.state === "000000"){
                $('#customerName').val(res.data[0].customerName);
                return;
            }
            $('#customerNo').val("");
            $('#customerName').val("");
            toastr.warning(res.message);
        }
    })

};

function checkBothAmount() {
    toastr.options = messageOpts;
    //校验Amount1和Amount2是否都输入
    if ($("#amount1").val() !== "" && $("#amount2").val() !== "") {
        $("#amount1").val("");
        $("#amount2").val("");
        toastr.warning('只能输入一边的买卖金额！请检查');
        return;
    }

    //校验Amount1和Amount2是否都输入
    if ($("#amount1").val() === "" && $("#amount2").val() === "") {
        toastr.warning('请输入一边买卖金额！');
        return;
    }
};



$('#confirmModal').on('click', '.btn-primary', function () {
    toastr.options = messageOpts;
    // 确认取消QuotePrice
     if ($("#quotePriceNo").val() === "") {
         //隐藏模态框
         $('#confirmModal').modal('hide')
         toastr.warning('该询价交易不存在！');
         return;
     }
    $.ajax({
        url: window.portAddress + "/provider/quotePriceCancel",
        type: "post",
        data: {
            quotePriceNo: $('#quotePriceNo').val(),
        },
        dataType: "json",
        success: function (data) {
            //隐藏模态框
            $('#confirmModal').modal('hide')
            if (data.state === "000000") {
                toastr.success(data.message);
            } else {
                toastr.error(data.message);
            }
            //清空询价交易编号和表单数据
            $("#quotePriceNo").val("");
            $("#tradeDate").val("");
            $("#customerNo").val("");
            $("#amount1").val("");
            $("#amount2").val("");
            $("#accountNo1").val("");
            $("#accountNo2").val("");
            $("#currency1").val("");
            $("#currency2").val("");
            $("#buySelloption").val("");
            $("#rate").val("");
            $('#customerName').val("");

            $("#QuotePrice").attr("disabled",false);
            $("#cancelQuote").attr("disabled",true);
            $("#SendFxdeal").attr("disabled",true);
            $("#forbid").attr("disabled",false)
        }
    })

});





